#include <iostream>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
    string input;
    cout << "Введите несколько слов, разделенных пробелом: ";
    getline(cin, input);
    vector<string> words;
    string word = "";
    for (char c : input) {
        if (c == ' ') {
            words.push_back(word);
            word = "";
        } else {
            word += c;
        }
    }
    words.push_back(word);

    if (words.size() <= 1) {
        cout << "Мало данных для анализа" << endl;
        return 0;
    }

    int t = words.size();
    int u = 0;
    int la = 0;
    int s = 0;
    string lo = words[0];
    int lo_length = words[0].length();
    int x = 0;

    for (const string& w : words) {
        if (isupper(w[0])) {
            u++;
        }
        if (any_of(w.begin(), w.end(), isascii)) {
            la++;
        }
        if (w.length() <= 3 ) {
            s++;
        }
        if (w.length() > lo_length) {
            lo = w;
            lo_length = w.length();
        }
        if (w.find('-') != string::npos) {
            x++;
        }
    }

    cout << "Количество введенных слов: " << t << endl;
    cout << "Количество слов, начинающихся с заглавной кириллической буквы: " << u << endl;
    cout << "Количество слов, содержащих хотя бы один латинский символ: " << la << endl;
    cout << "Количество слов длиной не более 3 символов: " << s << endl;
    cout << "Самое длинное слово: " << lo << endl;
    cout << "Длина самого длинного слова: " << lo_length << endl;
    cout << "Количество слов, содержащих символ дефиса '-': " << x << endl;

}
